<?php

use Yansongda\Pay\Pay;

$customWechatConfig = include config_path('wechat_payment.php');

$wechatConfig = array_merge([
    // 必填-商户号，服务商模式下为服务商商户号
    'mch_id' => '1647809728',
    // 必填-商户秘钥
    'mch_secret_key' => '916586c8ac87cf1a18ea5d004facb87e',
    // 必填-商户私钥 字符串或路径
    'mch_secret_cert' => base_path() . '/payment/apiclient_key.pem',
    // 必填-商户公钥证书路径
    'mch_public_cert_path' => base_path() . '/payment/apiclient_cert.pem',
    // 必填
    'notify_url' => getenv('APP_URL') . '/api/wechat/notify',
    // 选填-公众号 的 app_id
    'mp_app_id' => '2016082000291234',
    // 选填-小程序 的 app_id
    'mini_app_id' => 'wx74029cf53df04fe7',
    // 选填-app 的 app_id
    'app_id' => '',
    // 选填-合单 app_id
    'combine_app_id' => '',
    // 选填-合单商户号
    'combine_mch_id' => '',
    // 选填-服务商模式下，子公众号 的 app_id
    'sub_mp_app_id' => '',
    // 选填-服务商模式下，子 app 的 app_id
    'sub_app_id' => '',
    // 选填-服务商模式下，子小程序 的 app_id
    'sub_mini_app_id' => '',
    // 选填-服务商模式下，子商户id
    'sub_mch_id' => '',
    // 选填-微信公钥证书路径, optional，强烈建议 php-fpm 模式下配置此参数
//            'wechat_public_cert_path' => [
//                '45F59D4DABF31918AFCEC556D5D2C6E376675D57' => __DIR__.'/Cert/wechatPublicKey.crt',
//            ],
    // 选填-默认为正常模式。可选为： MODE_NORMAL, MODE_SERVICE
    'mode' => Pay::MODE_NORMAL,
], $customWechatConfig);

return [
    'wechat' => [
        'default' => $wechatConfig,
    ],
    'logger' => [
        'enable' => true,
        'file' => runtime_path().'/logs/alipay.log',
        'level' => 'debug', // 建议生产环境等级调整为 info，开发环境为 debug
        'type' => 'single', // optional, 可选 daily.
        'max_file' => 30, // optional, 当 type 为 daily 时有效，默认 30 天
    ],
    'http' => [ // optional
        'timeout' => 5.0,
        'connect_timeout' => 5.0,
        // 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
    ],
    '_force' => true,
];
